// 压缩图片方法 （中间件）
import Compressor from 'compressorjs';
 const compressor=(file:any, defaultQuality = 0.6)=>{
    //  console.log(file)
    console.log('压缩前: ', (file.size / 1024 / 1024).toFixed(1), 'M');//控制台打印图片大小
    // const filesize:string = (file.size / 1024 / 1024).toFixed(1);
    //  let quality = defaultQuality;
    // const quality = 0;
    //这里可以设置自己的压缩规则
    // if(filesize<"3"){
    //     quality = 0.5;
    // }else{
      const quality = 0.3;
    // }
    //else{

        // return new Promise((resolve, reject)=>{
        //     reject({
        //         msg:'图片不能超过15M'
        //     })
        // });
    //}
        //console.log('压缩比例: ', quality);
    
    return new Promise((resolve) => {
        new Compressor(file, {
        quality: quality,
        success(result) {
            // console.log('压缩后: ', (result.size / 1024 / 1024).toFixed(1), 'M');
            resolve(result);
        },
        error(err) {
        // 压缩报错的话 返回原图片
            resolve(file);
            },
        });
    });
}
export default compressor